package com.compute.service;


import com.compute.bean.FixedEvent;
import com.compute.bean.Task;

import java.util.LinkedHashMap;
import java.util.List;

/**
 * @author 李天航
 * 安排活动的算法
 */
public interface EventManageService {
    /**
     * 活动安排算法
     * @param alreadyIn 固定活动列表
     * @param tasks 任务列表
     * @param algorithmName 算法名称
     * @return status,msg
     */
    LinkedHashMap<String, Object> eventManage(List<FixedEvent> alreadyIn, List<Task> tasks,String algorithmName);

    boolean invokeAlgorithmByName(String algorithmName,List<FixedEvent> events,List<Task> tasks);
}
